"""
网络编程

计算机网络就是把各个计算机连接到一起，让网络中的计算机可以互相通信。
网络编程就是如何在程序中实现两台计算机的通信。

原来网络通信就是两个进程间在通信。


IP协议：
    IP协议负责把数据从一台计算机通过网络发送到另一台计算机。
    数据被分割成一小块一小块，然后通过IP包发送出去。
    由于互联网链路复杂，两台计算机之间经常有多条线路，因此，路由器就负责决定如何把一个IP包转发出去。
    IP包的特点是按块发送，途径多个路由，但不保证能到达，也不保证顺序到达。

TCP协议：
    TCP协议则是建立在IP协议之上的。
    TCP协议负责在两台计算机之间建立可靠连接，保证数据包按顺序到达。
    TCP协议会通过握手建立连接，然后，对每个IP包编号，确保对方按顺序收到，如果包丢掉了，就自动重发。
"""